/*
 * Copyright (C), 2002-2017, 上海亦寻信息技术有限公司
 * FileName: ProjectPremisesIndustDataService.java
 * Author:   linyao
 * Date:     2017-3-13 下午5:23:21
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.emm.yixun.website.service.estate;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import com.emm.yixun.common.model.ProjectPremises;
import com.emm.yixun.common.model.ProjectPremisesIndustData;
import com.emm.yixun.common.model.dto.ProjectPremisesIndustDataDto;
import com.emm.yixun.common.model.dto.ViewVersion;
import com.emm.yixun.website.vo.estate.PremisesIndustDatas;

/**
 * 〈一句话功能简述〉 〈功能详细描述〉
 * 
 * @author linyao
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface ProjectPremisesIndustDataService {
	/**
	 * 保存业态数据 功能描述: <br>
	 * 〈功能详细描述〉
	 * 
	 * @param dto
	 * @param premisesIndustDatas
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	void save(PremisesIndustDatas premisesIndustDatas, Long premisesId) throws Exception;

	/**
	 * 查询list 功能描述: <br>
	 * 〈功能详细描述〉
	 * 
	 * @param dataDto
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	List<ProjectPremisesIndustData> findListByDto(ProjectPremisesIndustDataDto dataDto);
	
	/**
	* 方法描述 : 获取项目下面所有的组团版本信息
	* 创建者：ThinkPad 
	* 项目名称： emm-website
	* 类名： ProjectPremisesIndustDataService.java
	* 版本： v1.0
	* 创建时间： 2017年3月27日 下午7:26:54
	* @param data
	* @return List<ViewVersion>
	 */
	public List<ViewVersion> findViewVersion(ProjectPremisesIndustData data);
	/**
	* 方法描述 : 业态数据
	* 创建者：ThinkPad 
	* 项目名称： emm-website
	* 类名： ProjectPremisesIndustDataService.java
	* 版本： v1.0
	* 创建时间： 2017年3月29日 下午3:46:28
	* @param premises
	* @return List<ProjectPremisesIndustData>
	 */
	List<ProjectPremisesIndustData> findProjectPremisesIndustData(ProjectPremises premises);
	
	/**
	* 方法描述 : 组团均价
	* 创建者：ThinkPad 
	* 项目名称： emm-website
	* 类名： ProjectPremisesIndustDataService.java
	* 版本： v1.0
	* 创建时间： 2017年3月29日 下午3:46:11
	* @param preId
	* @return HashMap<String,BigDecimal>
	 */
	HashMap<String, BigDecimal> getTargetValue(Long preId);
	
	/**
	 * PMO 二期保存
	* 方法描述 : 
	* 创建者：ThinkPad 
	* 项目名称： emm-website
	* 类名： ProjectPremisesIndustDataService.java
	* 版本： v1.0
	* 创建时间： 2017年4月13日 下午4:32:33 void
	 */
	void industDataSave(ProjectPremisesIndustDataDto premisesIndustDataDto,Long budingId); 
	
	/**
	 * 
	 * createProjectIndustData:项目级新增业态 <br/>
	 * @author Administrator
	 * @param premisesIndustDataDto
	 * @param projectId
	 * @since JDK 1.6
	 */
	HashMap<String, String> createProjectIndustData(ProjectPremisesIndustDataDto premisesIndustDataDto,Long projectId);
	
}
